package com.erp.erp_entitys.warehouse.rsp;

import java.math.BigDecimal;

/**
 * @ClassName : CarryDetailInfoRsp
 * @Description : 出运明细出参实体
 * @Author : lst
 * @Date: 2021-04-05 19:57
 */
public class CarryDetailInfoRsp {
    /**
     * 主键
     */
    private Integer id;
    /**
     * 出运明细id
     */
    private Integer carryDetailId;
    /**
     * 批次号
     */
    private String lotNo;
    /**
     * 入库单号
     */
    private String warehouseReceiptNumber;
    /**
     * 采购单号
     */
    private String purchaseNo;
    /**
     * 出运计划号
     */
    private String carryPlanNo;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specNo;
    /**
     * 规格说明
     */
    private String productSpecExplanation;
    /**
     * 客户货号
     */
    private String clientProductNo;
    /**
     * 产品中文名称
     */
    private String productCname;
    /**
     * 产品英文名称
     */
    private String productEname;
    /**
     * 产品中文描述
     */
    private String productCdesc;
    /**
     * 产品英文描述
     */
    private String productEdesc;
    /**
     * 单位名称
     */
    private String productUnitName;
    /**
     * 单位编码
     */
    private String productUnitCode;
    /**
     * 外币单价
     */
    private BigDecimal fcUnitPrice;
    /**
     * 金额小计
     */
    private BigDecimal moneySubtotal;
    /**
     * 产品数量
     */
    private BigDecimal productNum;
    /**
     * 剩余数量
     */
    private BigDecimal lastAmount;
    /**
     * 颜色
     */
    private String color;
    /**
     * 箱数（件数）
     */
    private BigDecimal boxAmount;
    /**
     * 每箱数量（每件数量）
     */
    private BigDecimal everyBoxAmount;
    /**
     * 毛重
     */
    private BigDecimal grossWeight;
    /**
     * 毛重小计
     */
    private BigDecimal grossWeightSubtotal;
    /**
     * 净重
     */
    private BigDecimal netWeight;
    /**
     * 净重小计
     */
    private BigDecimal netWeightSubtotal;
    /**
     * 体积
     */
    private BigDecimal bulk;
    /**
     * 体积小计
     */
    private BigDecimal bulkSubtotal;
    /**
     * 托盘入数（每托量）
     */
    private BigDecimal trayNumber;
    /**
     * 总托盘（托数）
     */
    private BigDecimal totalTray;
    /**
     * 客户合同号
     */
    private String clientContractNo;
    /**
     * 销售合同号
     */
    private String saleContractNo;
    /**
     * 供应商编码
     */
    private String supplierId;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 付款账期
     */
    private String paymentPeriod;
    /**
     * 成本单价
     */
    private BigDecimal costUnitPrice;
    /**
     * 成本小计
     */
    private BigDecimal costSubtotal;
    /**
     * 配件成本
     */
    private BigDecimal accessoriesCost;
    /**
     * 成品成本
     */
    private BigDecimal finishedProductCost;
    /**
     * 补录费用
     */
    private BigDecimal reRecordingFee;
    /**
     * 分摊费用单价
     */
    private BigDecimal shareCostPrice;
    /**
     * 已付款金额
     */
    private BigDecimal amountPaid;
    /**
     * 申请合计
     */
    private BigDecimal totalApplication;
    /**
     * 仓库编码
     */
    private String warehouseCode;
    /**
     * 仓库名称
     */
    private String warehouseName;
    /**
     * 外包装长
     */
    private BigDecimal outerPackingLong;
    /**
     * 外包装宽
     */
    private BigDecimal outerPackingWide;
    /**
     * 外包装高
     */
    private BigDecimal outerPackingHeight;
    /**
     * 外包装尺寸
     */
    private String outerPackingSize;
    /**
     * 外包装单位
     */
    private String outerPackingUnit;
    /**
     * 产品类型(1:成品 2:配件 如果是产品明细表就是成品)
     */
    private Integer productType;
    /**
     * 是否有效(0:无效 1:有效)
     */
    private Integer valid;
    /**
     * 出运明细单号
     */
    private String carryDetailNo;
    /**
     * 已入库数量
     */
    private BigDecimal num;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCarryDetailId() {
        return carryDetailId;
    }

    public void setCarryDetailId(Integer carryDetailId) {
        this.carryDetailId = carryDetailId;
    }

    public String getLotNo() {
        return lotNo;
    }

    public void setLotNo(String lotNo) {
        this.lotNo = lotNo;
    }

    public String getWarehouseReceiptNumber() {
        return warehouseReceiptNumber;
    }

    public void setWarehouseReceiptNumber(String warehouseReceiptNumber) {
        this.warehouseReceiptNumber = warehouseReceiptNumber;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getCarryPlanNo() {
        return carryPlanNo;
    }

    public void setCarryPlanNo(String carryPlanNo) {
        this.carryPlanNo = carryPlanNo;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public String getProductSpecExplanation() {
        return productSpecExplanation;
    }

    public void setProductSpecExplanation(String productSpecExplanation) {
        this.productSpecExplanation = productSpecExplanation;
    }

    public String getClientProductNo() {
        return clientProductNo;
    }

    public void setClientProductNo(String clientProductNo) {
        this.clientProductNo = clientProductNo;
    }

    public String getProductCname() {
        return productCname;
    }

    public void setProductCname(String productCname) {
        this.productCname = productCname;
    }

    public String getProductEname() {
        return productEname;
    }

    public void setProductEname(String productEname) {
        this.productEname = productEname;
    }

    public String getProductCdesc() {
        return productCdesc;
    }

    public void setProductCdesc(String productCdesc) {
        this.productCdesc = productCdesc;
    }

    public String getProductEdesc() {
        return productEdesc;
    }

    public void setProductEdesc(String productEdesc) {
        this.productEdesc = productEdesc;
    }

    public String getProductUnitName() {
        return productUnitName;
    }

    public void setProductUnitName(String productUnitName) {
        this.productUnitName = productUnitName;
    }

    public String getProductUnitCode() {
        return productUnitCode;
    }

    public void setProductUnitCode(String productUnitCode) {
        this.productUnitCode = productUnitCode;
    }

    public BigDecimal getFcUnitPrice() {
        return fcUnitPrice;
    }

    public void setFcUnitPrice(BigDecimal fcUnitPrice) {
        this.fcUnitPrice = fcUnitPrice;
    }

    public BigDecimal getMoneySubtotal() {
        return moneySubtotal;
    }

    public void setMoneySubtotal(BigDecimal moneySubtotal) {
        this.moneySubtotal = moneySubtotal;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getLastAmount() {
        return lastAmount;
    }

    public void setLastAmount(BigDecimal lastAmount) {
        this.lastAmount = lastAmount;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public BigDecimal getBoxAmount() {
        return boxAmount;
    }

    public void setBoxAmount(BigDecimal boxAmount) {
        this.boxAmount = boxAmount;
    }

    public BigDecimal getEveryBoxAmount() {
        return everyBoxAmount;
    }

    public void setEveryBoxAmount(BigDecimal everyBoxAmount) {
        this.everyBoxAmount = everyBoxAmount;
    }

    public BigDecimal getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(BigDecimal grossWeight) {
        this.grossWeight = grossWeight;
    }

    public BigDecimal getGrossWeightSubtotal() {
        return grossWeightSubtotal;
    }

    public void setGrossWeightSubtotal(BigDecimal grossWeightSubtotal) {
        this.grossWeightSubtotal = grossWeightSubtotal;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public BigDecimal getNetWeightSubtotal() {
        return netWeightSubtotal;
    }

    public void setNetWeightSubtotal(BigDecimal netWeightSubtotal) {
        this.netWeightSubtotal = netWeightSubtotal;
    }

    public BigDecimal getBulk() {
        return bulk;
    }

    public void setBulk(BigDecimal bulk) {
        this.bulk = bulk;
    }

    public BigDecimal getBulkSubtotal() {
        return bulkSubtotal;
    }

    public void setBulkSubtotal(BigDecimal bulkSubtotal) {
        this.bulkSubtotal = bulkSubtotal;
    }

    public BigDecimal getTrayNumber() {
        return trayNumber;
    }

    public void setTrayNumber(BigDecimal trayNumber) {
        this.trayNumber = trayNumber;
    }

    public BigDecimal getTotalTray() {
        return totalTray;
    }

    public void setTotalTray(BigDecimal totalTray) {
        this.totalTray = totalTray;
    }

    public String getClientContractNo() {
        return clientContractNo;
    }

    public void setClientContractNo(String clientContractNo) {
        this.clientContractNo = clientContractNo;
    }

    public String getSaleContractNo() {
        return saleContractNo;
    }

    public void setSaleContractNo(String saleContractNo) {
        this.saleContractNo = saleContractNo;
    }

    public String getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getPaymentPeriod() {
        return paymentPeriod;
    }

    public void setPaymentPeriod(String paymentPeriod) {
        this.paymentPeriod = paymentPeriod;
    }

    public BigDecimal getCostUnitPrice() {
        return costUnitPrice;
    }

    public void setCostUnitPrice(BigDecimal costUnitPrice) {
        this.costUnitPrice = costUnitPrice;
    }

    public BigDecimal getCostSubtotal() {
        return costSubtotal;
    }

    public void setCostSubtotal(BigDecimal costSubtotal) {
        this.costSubtotal = costSubtotal;
    }

    public BigDecimal getAccessoriesCost() {
        return accessoriesCost;
    }

    public void setAccessoriesCost(BigDecimal accessoriesCost) {
        this.accessoriesCost = accessoriesCost;
    }

    public BigDecimal getFinishedProductCost() {
        return finishedProductCost;
    }

    public void setFinishedProductCost(BigDecimal finishedProductCost) {
        this.finishedProductCost = finishedProductCost;
    }

    public BigDecimal getReRecordingFee() {
        return reRecordingFee;
    }

    public void setReRecordingFee(BigDecimal reRecordingFee) {
        this.reRecordingFee = reRecordingFee;
    }

    public BigDecimal getShareCostPrice() {
        return shareCostPrice;
    }

    public void setShareCostPrice(BigDecimal shareCostPrice) {
        this.shareCostPrice = shareCostPrice;
    }

    public BigDecimal getAmountPaid() {
        return amountPaid;
    }

    public void setAmountPaid(BigDecimal amountPaid) {
        this.amountPaid = amountPaid;
    }

    public BigDecimal getTotalApplication() {
        return totalApplication;
    }

    public void setTotalApplication(BigDecimal totalApplication) {
        this.totalApplication = totalApplication;
    }

    public String getWarehouseCode() {
        return warehouseCode;
    }

    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public BigDecimal getOuterPackingLong() {
        return outerPackingLong;
    }

    public void setOuterPackingLong(BigDecimal outerPackingLong) {
        this.outerPackingLong = outerPackingLong;
    }

    public BigDecimal getOuterPackingWide() {
        return outerPackingWide;
    }

    public void setOuterPackingWide(BigDecimal outerPackingWide) {
        this.outerPackingWide = outerPackingWide;
    }

    public BigDecimal getOuterPackingHeight() {
        return outerPackingHeight;
    }

    public void setOuterPackingHeight(BigDecimal outerPackingHeight) {
        this.outerPackingHeight = outerPackingHeight;
    }

    public String getOuterPackingSize() {
        return outerPackingSize;
    }

    public void setOuterPackingSize(String outerPackingSize) {
        this.outerPackingSize = outerPackingSize;
    }

    public String getOuterPackingUnit() {
        return outerPackingUnit;
    }

    public void setOuterPackingUnit(String outerPackingUnit) {
        this.outerPackingUnit = outerPackingUnit;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public Integer getValid() {
        return valid;
    }

    public void setValid(Integer valid) {
        this.valid = valid;
    }

    public BigDecimal getNum() {
        return num;
    }

    public void setNum(BigDecimal num) {
        this.num = num;
    }

    public String getCarryDetailNo() {
        return carryDetailNo;
    }

    public void setCarryDetailNo(String carryDetailNo) {
        this.carryDetailNo = carryDetailNo;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CarryDetailInfoRsp").append('[')
                .append("id=")
                .append(id)
                .append(",carryDetailId=")
                .append(carryDetailId)
                .append(",lotNo=")
                .append(lotNo)
                .append(",warehouseReceiptNumber=")
                .append(warehouseReceiptNumber)
                .append(",purchaseNo=")
                .append(purchaseNo)
                .append(",carryPlanNo=")
                .append(carryPlanNo)
                .append(",productCode=")
                .append(productCode)
                .append(",specNo=")
                .append(specNo)
                .append(",productSpecExplanation=")
                .append(productSpecExplanation)
                .append(",clientProductNo=")
                .append(clientProductNo)
                .append(",productCname=")
                .append(productCname)
                .append(",productEname=")
                .append(productEname)
                .append(",productCdesc=")
                .append(productCdesc)
                .append(",productEdesc=")
                .append(productEdesc)
                .append(",productUnitName=")
                .append(productUnitName)
                .append(",productUnitCode=")
                .append(productUnitCode)
                .append(",fcUnitPrice=")
                .append(fcUnitPrice)
                .append(",moneySubtotal=")
                .append(moneySubtotal)
                .append(",productNum=")
                .append(productNum)
                .append(",lastAmount=")
                .append(lastAmount)
                .append(",color=")
                .append(color)
                .append(",boxAmount=")
                .append(boxAmount)
                .append(",everyBoxAmount=")
                .append(everyBoxAmount)
                .append(",grossWeight=")
                .append(grossWeight)
                .append(",grossWeightSubtotal=")
                .append(grossWeightSubtotal)
                .append(",netWeight=")
                .append(netWeight)
                .append(",netWeightSubtotal=")
                .append(netWeightSubtotal)
                .append(",bulk=")
                .append(bulk)
                .append(",bulkSubtotal=")
                .append(bulkSubtotal)
                .append(",trayNumber=")
                .append(trayNumber)
                .append(",totalTray=")
                .append(totalTray)
                .append(",clientContractNo=")
                .append(clientContractNo)
                .append(",saleContractNo=")
                .append(saleContractNo)
                .append(",supplierId=")
                .append(supplierId)
                .append(",supplierName=")
                .append(supplierName)
                .append(",paymentPeriod=")
                .append(paymentPeriod)
                .append(",costUnitPrice=")
                .append(costUnitPrice)
                .append(",costSubtotal=")
                .append(costSubtotal)
                .append(",accessoriesCost=")
                .append(accessoriesCost)
                .append(",finishedProductCost=")
                .append(finishedProductCost)
                .append(",reRecordingFee=")
                .append(reRecordingFee)
                .append(",shareCostPrice=")
                .append(shareCostPrice)
                .append(",amountPaid=")
                .append(amountPaid)
                .append(",totalApplication=")
                .append(totalApplication)
                .append(",warehouseCode=")
                .append(warehouseCode)
                .append(",warehouseName=")
                .append(warehouseName)
                .append(",outerPackingLong=")
                .append(outerPackingLong)
                .append(",outerPackingWide=")
                .append(outerPackingWide)
                .append(",outerPackingHeight=")
                .append(outerPackingHeight)
                .append(",outerPackingSize=")
                .append(outerPackingSize)
                .append(",outerPackingUnit=")
                .append(outerPackingUnit)
                .append(",productType=")
                .append(productType)
                .append(",valid=")
                .append(valid)
                .append(",carryDetailNo=")
                .append(carryDetailNo)
                .append(",num=")
                .append(num)
                .append(']');
        return sb.toString();
    }
}
